package vista;

import java.awt.Color;
import java.awt.Graphics;
import java.util.Observable;
import java.util.Observer;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;

import control.ControlLogOut;
import control.ControladorOrdenDeArresto;
import control.ControladorPistas;
import control.ControladorPosiblesDestinos;
import model.ModeloObsrvable;

public class VistaPanel4 extends JPanel implements Observer {
	

	private static final long serialVersionUID = 4962875893505150052L;
	private ModeloObsrvable modelo;
	private VentanaPrincipal vistaPrin;

	public VistaPanel4(ModeloObsrvable modelo, VentanaPrincipal vista) {
		this.modelo = modelo;
		this.vistaPrin = vista;
		this.modelo.addObserver(this);
		setBackground(Color.BLACK);
		setBounds(670, 576, 670, 125);
		setLayout(null);
		
	}

	@Override
	public void update(Observable o, Object arg) {
		repaint();
	}
	
	public void paintComponent(Graphics grafico) {
		
		super.paintComponent(grafico);
		
		JButton button = new JButton("");
		button.setIcon(new ImageIcon(VistaPrincipalDelJuego.class.getResource("/vista/imagenes/buscarpistas.jpg")));
		button.setToolTipText("Buscar pistas sobre el ladron");
		button.addActionListener(new ControladorPistas(vistaPrin, modelo));
		button.setBackground(Color.BLACK);
		button.setBounds(0, 0, 167, 125);
		add(button);
		
		JButton btnViajar = new JButton("");
		btnViajar.setIcon(new ImageIcon(VistaPrincipalDelJuego.class.getResource("/vista/imagenes/viajar.jpg")));
		btnViajar.setToolTipText("Viajar a un destino");
		btnViajar.addActionListener(new ControladorPosiblesDestinos(vistaPrin, modelo));
		btnViajar.setBackground(Color.BLACK);
		btnViajar.setBounds(168, 0, 167, 125);
		add(btnViajar);

		JButton button_1 = new JButton("");
		button_1.setIcon(new ImageIcon(VistaPrincipalDelJuego.class.getResource("/vista/imagenes/emitirordenarresto.png")));
		button_1.setToolTipText("Emitir una orden de arresto");
		button_1.addActionListener(new ControladorOrdenDeArresto(vistaPrin, modelo));
		button_1.setBackground(Color.BLACK);
		button_1.setBounds(336, 0, 167, 125);
		add(button_1);
		
		JButton btnNewButton_1 = new JButton("");
		btnNewButton_1.setIcon(new ImageIcon(VistaPrincipalDelJuego.class.getResource("/vista/imagenes/salir.jpg")));
		btnNewButton_1.setToolTipText("Cerrar sesion actual");
		btnNewButton_1.addActionListener(new ControlLogOut(vistaPrin,modelo));
		btnNewButton_1.setBackground(Color.BLACK);
		btnNewButton_1.setBounds(536, 11, 100, 100);
		add(btnNewButton_1);
	}

}
